package com.qf.controller;

import com.qf.config.AliyunOssConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 读取配置文件中 引入外部配置
 * @author lixu
 */
@RestController
@RequestMapping("/config")
public class ConfigController {


    /**
     * 第一种 ： 读取外部配置信息
     */
/*    @Value("${aliyun.oss.endpoint}")
    private String endpoint;
    @Value("${aliyun.oss.accessKeyId}")
    private String accessKeyId;
    @Value("${aliyun.oss.accessKeySecret}")
    private String accessKeySecret;
    @Value("${aliyun.oss.bucketName}")
    private String bucketName;*/
    /**
     * 第二种 ： 读取外部配置信息
     * Key  Value
     */
    @Autowired
    private Environment environment;  //environment:环境

    /**
     * 第三种： 根据对象读取配置文件
     */
    @Autowired
    private AliyunOssConfig aliyunOssConfig;

    /**
     * 引入外部配置
     */
    @GetMapping("/index")
    public String index(){
        return "外：" + aliyunOssConfig.getBucketName() + ":" +
                aliyunOssConfig.getEndpoint() ;
    }
}
